package com.itheima.d3_abstract;
/*
    某宠物游戏，需要管理猫、狗的数据。
    猫的数据有：名字；行为是：喵喵喵的叫~
    狗的数据有：名字；行为是：汪汪汪的叫~
    请用面向对象编程设计该程序。

    抽象类的场景和好处 :
    结论 : 多个类中只要有重复代码（包括相同的方法签名），我们都应该抽取到父类中去
    此时，父类中就有可能存在只有方法签名的方法，这时，父类必定是一个抽象类了，我们抽出这样的抽象类，就是为了更好的支持多态。

 */
public class Test2 {
    public static void main(String[] args) {
        dog dog = new dog("jack");
        dog.cry();

        cat cat = new cat("rose");
        cat.cry();

        Animals a = new dog("jack");

    }
}
